package com.project.service;

import com.project.bean.PurchaseCarBean;
import com.project.util.InfoResult;

import java.util.List;

/**
 * @author lyl
 * description:采购预处理业务类
 */
public interface IPurchaseCarService {

    /**
     * 根据当前选中的供应商id以及用户id
     * 查看旗下相关的采购物品信息
     *
     * @param supplierId
     * @param userId
     * @return
     */
    List<PurchaseCarBean> showPurchaseCarById(int supplierId, int userId);

    /**
     * 根据当前的供应商id、当前的用户id以及当前商品id
     * 进行购买商品数量的修改
     *
     * @param supplierId
     * @param userId
     * @param productId
     * @param num
     * @return
     */
    InfoResult updatePurchaseNum(int supplierId, int userId, int productId, int num);

    /**
     * 添加商品时连带将信息加入临时预存单
     *
     * @param userId
     * @param supplierId
     * @param productId
     * @param purchaseNum
     */
    int addPurchaseToCar(int userId, int supplierId, long productId, int purchaseNum);

    /**
     * 将对应供应商并且对应当前用户的商品进行群体采购入库
     *
     * @param supplierId 供应商id
     * @param userId     用户id
     * @return
     */
    InfoResult purchaseProducts(int supplierId, int userId);

}
